#include <iostream> // input output stream 输入输出流
#include <cstring>  // 原C语言的库 也被放到了标准命名空间下（C++对C的兼容性）
#include <cstdlib>  // 所有引入的C语言的库，统一名字前面带个c
#include <ctime>

#if 0
    int main()
    {
        std::malloc();  // 说明这个malloc被编到了std命名空间下了 
    }


#endif

#if 0
    // 虽然可以简化，但不要用！
    using namespace std;  // 使标准命名空间std生效

    int main()
    {
        malloc();
    }
#endif

int main()
{
#if 0
    // 输出流
    // printf照用，不过C++既然自己定义了ios输入输出流，那么它自然有自己的一套输入输出方式
    // std::printf();

    // std::cout 标准输出符号 cout是一个全局变量，链接到标准输出流
    // <<重定向符号
    // std::endl 标准结束符号
    std::cout<<"hello world\n"; // 将"hello world"这个字符串输出到cout也就是标准输出流当中，然后由它负责帮你进行输出到终端上  
    std::cout<<"hello world"<<std::endl;    //标准结束符的功能：1、输出一个换行 2、刷新输出流（把缓存区里的东西清空）
#endif

#if 0
    // cout可以进行连续输出
    // 它是能够自己区分每个变量是什么类型，然后输出
    int a = 10;
    double b = 1.34;
    char c = 'A';
    std::cout<<"hello world"<<" "<<a<<" "<<b<<" "<<std::endl;
#endif

#if 1
    // 输入流
    int a = 0;
    double b = 0;
    // 标准输入符号
    std::cin>>a>>b; // 意思是从终端输入两个数据，把数据连续读到a和b里面去（不用像scanf一样取地址）
    std::cout<<a<<" "<<b<<std::endl;    // 再把它们输出
#endif
    return 0;
}